from django.conf.urls.defaults import patterns, include, url
from registration.views import register
from auth.forms import UserRegistrationForm
from auth.views import showProfile
from sprManager.views import showWyt, addWyt, delWyt, updWyt
from sprManager.views import showSprU, addSpr, delSpr, updSpr, ocenSpr
from sprManager.views import showPrzU, addPrz, updPrz, delPrz
from sprManager.mainPage import mainPage

import registration.backends.default.urls as regUrls
import auth.sigcatch

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    
    url(r'^wytyczne/$', showWyt),                           #pokazuje wytyczne, wszystkie dla zalogowanego nauczyciela
    url(r'^wytyczne/(?P<id_wyt>\d+)/$',showWyt),
    url(r'^wytyczne/add/$', addWyt),                        #dodaje wytyczna jesli uzytkownik jest nauczycielem
    url(r'^wytyczne/del/(?P<id_wyt>\d+)/$', delWyt),        #usuwa wywyczna o podanym id, jesli nalezy do aktualnie zalogowanego uzytkownika
    url(r'^wytyczne/mod/(?P<id_wyt>\d+)/$', updWyt),        #przechodzi do modyfikacji podanej wytycznej
    
    url(r'^sprawozdania/$', showSprU),                      #pokazuje sprawozdania dla aktualnie zalogowanego uzytkownika, lub dla nauczyciela i pasujace do jego wytycznej
    url(r'^sprawozdania/(?P<id_spr>\d+)/$', showSprU),
    url(r'^sprawozdania/add/$', addSpr),                    #dodaje sprawozdanie dla podanej wytycznej
    url(r'^sprawozdania/del/(?P<id_spr>\d+)/$', delSpr),    #usuwa podane sprawozdanie, dla zalogowanego usera jesli czas waznosci wyt. nie minal
    url(r'^sprawozdania/mod/(?P<id_spr>\d+)/$', updSpr),    #modyfikuje sprawozdanie, jesli czas waznosci danej wytycznej nie minal
    url(r'^sprawozdania/ocen/(?P<id_spr>\d+)/$', ocenSpr),
    
    url(r'^przedmioty/$',showPrzU),                         #lista przedmiotow, obowiazujacych uzytkownika, pasujacych do moich wytycznych
    url(r'^przedmioty/(?P<id_prz>\d+)/$',showPrzU),
    url(r'^przedmioty/add/$',addPrz),                       #dodaje przedmiot
    url(r'^przedmioty/mod/(?P<id_przedmiotu>\d+)/$', updPrz),      #modyfikuje przedmiot o podanym id
    url(r'^przedmioty/del/(?P<id_przedmiotu>\d+)/$', delPrz),      #usuwa przedmiot o podanym id

    
    url(r'^accounts/register/$', register, {'backend': 'registration.backends.default.DefaultBackend' ,'form_class': UserRegistrationForm}, name='registration_register'),
    url(r'^accounts/', include(regUrls)),
    url(r'^accounts/profile/$', showProfile),
    url(r'^accounts/profile/(?P<id_profilu>\d+)/$', showProfile),
    
    url(r'^$',mainPage),
)